package TEst1;

import java.util.Stack;

public class Test2 {
}
class MinStack {

    Stack<Integer> stackMax;
    Stack<Integer> stackMin;
    public MinStack() {
        stackMax=new Stack<>();
        stackMin=new Stack<>();
    }
//尾插
    public void push(int val) {
        if(stackMin.empty()) {
            stackMin.add(val);
        }
        if(val<stackMin.peek())  {
            stackMin.add(val);
        }
        stackMax.add(val);
    }

    public void pop() {
        if(stackMin.empty()) {
            return;
        }
        if(stackMin.peek().equals(stackMax.peek())) {
            stackMin.pop();
        }
        stackMin.pop();
    }

    public int top() {
    return stackMin.peek();
    }

    public int getMin() {
    return stackMax.peek();
    }
}